package com.designpattern.structure.decorator;

import lombok.extern.slf4j.Slf4j;

/**
 * @author chengze
 * @date 2022/11/29
 * @desc 装饰器模式有四种类，抽象接口、具体被装饰者(实现抽象接口)、抽象的装饰者、具体的装饰者
 *       此为具体的装饰者
 *       重写继承的方法时，先调用super，从而套娃
 */
@Slf4j
public class ConcreteDecorator2 extends Decorator{

    public ConcreteDecorator2(BizInterface bizImpl) {
        super(bizImpl);
    }

    @Override
    public void biz() {
        super.biz();
        log.info("装饰器2");
    }
}
